/**
 *	@project:	kybernetes
 *	@author:	D.Toepel
 *	@note:		---
 *	
 *	Copyright (C) 2009  D.Toepel <de.dtools> {at} <gmail> {dot} <com>
 *	
 *	This program is free software: you can redistribute it and/or modify
 *	it under the terms of the GNU General Public License as published by
 *	the Free Software Foundation, either version 3 of the License, or
 *	(at your option) any later version.
 *	
 *	This program is distributed in the hope that it will be useful,
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *	GNU General Public License for more details.
 *	
 *	You should have received a copy of the GNU General Public License
 *	along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *	
 */
package dt.htwk.utilities;

import java.awt.Component;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;

import dt.htwk.res.Resource;


/**
 * <h3>ButtonCellRenderer</h3>
 *
 * @author DToepel
 *
 */
public class ButtonCellRenderer extends JLabel implements TableCellRenderer {
	
	private static final long serialVersionUID = 1L;
	
	public ButtonCellRenderer() {
		super(new ImageIcon(), CENTER);
        setOpaque(true);
	}
	
	public Component getTableCellRendererComponent(
		JTable table, Object value,
		boolean isSelected, boolean hasFocus,
		int row, int column) {
		
			if (!isSelected){
				this.setForeground(table.getForeground());
			    if((row % 2) == 1){ 
			    	this.setBackground(Resource.white);
			    }
			    else{
			    	this.setBackground(Resource.tableGray);
			    }
			}else{
				this.setBackground(table.getSelectionBackground());
				this.setForeground(table.getSelectionForeground());
			}
			this.setIcon(((JButton)value).getIcon());
			this.setToolTipText(((JButton)value).getToolTipText());
			return this;
		}

}
